package com.lin.operatorlogrecord.content;

import java.util.List;

/**
 * @Author: chenghao.lin
 * @Date: 2023/09/25
 * @Description:  操作内容格式
 */
public class OperatorLogContentUtil {



    /**
     * 批量新增子对象格式
     */
    public static String addBatchSubObjFormat(String addSubObjNames, String addObjType, String objName, String objType) {
        return String.format("%s【%s】新增：%s【%s】", objType, objName, addObjType, addSubObjNames);
    }

    /**
     * 列表字段新增格式
     */
    public static String addBatchFieldFormat(List<String> addObjectName, String objectType){
        return String.format("新增%s：%s", objectType,  String.join(", ", addObjectName));
    }


    /**
     * 列表字段删除格式
     */
    public static String deleteBatchFieldFormat(List<String> addObjectName, String objectType){
        return String.format("删除%s：%s", objectType,  String.join(", ", addObjectName));
    }

    /**
     * 新增时成员格式
     * @param filedName
     * @param filedValue
     * @return
     */
    public static String addFiledFormat(String filedName, String filedValue) {
        return String.format("%s：%s；", filedName, filedValue);
    }


    /**
     * 添加对象格式
     * @param objName
     * @param objectType
     * @param content
     * @return
     */
    public static String addObjFormat(String objName, String objectType, String content) {
        return String.format("新增%s【%s】： %s", objectType, objName, content);
    }


    /**
     * 更新字段格式
     */
    public static String updateFiledFormat(String oldValue, String newValue, String fieldName){
        return String.format("%s： %s --> %s", fieldName, oldValue , newValue + "；");
    }

    /**
     * 更新格式
     */
    public static String updateFormat(String objectType,String objectName){
        return String.format("更新%s【%s】:", objectType ,objectName);
    }


    public static String deleteFormat(String objType, String objName) {
        return String.format("删除%s【%s】", objType, objName);

    }
}
